package o2o.utils;

//多语言返回结果

import com.jinyou.utils.common.AjaxResult;
import com.jinyou.utils.common.ObjectUtils;
import com.jinyou.utils.common.ValidateUtil;
import o2o.cache.prompt.PromptsInfoMemory;
import o2o.dao.PO.prompts.PromptsInfo;

public class MultilingualResult {
    //错误，返回错误提示
    public static String errorResultV2(String info, String lang) {
//        String rule[] = {"ch", "en", "it", "fr", "ja", "pl", "ru", "th", "de"};
//        boolean isValid = false;
//        if (ValidateUtil.isNull(lang)) {
//            //设置默认语言
//            lang = "ch";
//        }
//        if (ValidateUtil.isNotNull(lang)) {
//            for (String str : rule) {
//                if (ValidateUtil.isNull(str)) {
//                    continue;
//                }
//                if (str.equals(lang)) {
//                    isValid = true;
//                    break;
//                }
//            }
//        }
//        if (!isValid) {
//            lang = "ch";
//        }
//        PromptsInfo promptsInfo = PromptsInfoMemory.getInstance().getPromptsInfoByPromptKey(info);
//        if (promptsInfo == null) {
//            return AjaxResult.errorResult(info);
//        } else {
//            return AjaxResult.errorResult(ObjectUtils.getFieldValueByFieldName(lang, promptsInfo));
//        }
//        String error = PromptsInfoMemory.getInstance().getPromptsInfoByPromptKey(info, lang);
//        return AjaxResult.errorResult(error);


        return AjaxResult.errorResult(getResultMsg(info, lang));
    }

    //错误，返回错误提示
    public static String getResultMsg(String info, String lang) {
        String rule[] = {"ch", "en", "it", "fr", "ja", "pl", "ru", "th", "de", "lo", "ms"};
        boolean isValid = false;
        if (ValidateUtil.isNull(lang)) {
            //设置默认语言
            lang = "ch";
        }
        if (ValidateUtil.isNotNull(lang)) {
            for (String str : rule) {
                if (ValidateUtil.isNull(str)) {
                    continue;
                }
                if (str.equals(lang)) {
                    isValid = true;
                    break;
                }
            }
        }
        if (!isValid) {
            lang = "ch";
        }
        PromptsInfo promptsInfo = PromptsInfoMemory.getInstance().getPromptsInfoByPromptKey(info);
        if (promptsInfo == null) {
            return info;
        } else {
            return ObjectUtils.getFieldValueByFieldName(lang, promptsInfo);
        }
//        String error = PromptsInfoMemory.getInstance().getPromptsInfoByPromptKey(info, lang);
//        return AjaxResult.errorResult(error);
    }
}
